package com.fh.Set;


import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        /*
        注意事项：
        1. set接口的实现类的对象（Set接口对象），不能存放重复的元素，可以添加一个null
        2. set接口对象存放数据是无序的（即添加的顺序和取出的顺序不一致）
        3. 说明：取出的顺序虽然不是添加的顺序，但他是固定的。就是说重复运行，顺序仍不变
         */
        //展示以Set接口的实现类HashSet来说明Set接口的方法
        Set set = new HashSet();
        set.add("john");
        set.add("jack");
        set.add("lucy");
        set.add("john");
        set.add(null);
        set.add(null);
        //两种方式遍历：
        //1. 使用迭代器
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object obj = iterator.next();
            System.out.println(obj);
        }
        System.out.println("==============================");
        //2. 增强for循环
        for (Object object : set) {
            System.out.println(object);
        }
//注意：他是不能够用普通的for循环来实现的，因为其没有索引，没有方式去调用

    }
}
